package io.gitee.twoke.generator.engine.impl.generate;

import java.util.List;

public interface DataTable {

     String getId();
     String getTableComment();
     String getTableName();
     String getClassName();
     String getAuthor();
     String getRemark();
     String getPackageName();
     String getModuleName();
     String getBusinessName();
     String getFunctionName();
     String getSubTableName();
     String getSubTableFkName();
     String getGenerateType();
     String getGeneratePath();
     String getTemplateGroupIds();

     void setId(String id);
     void setTableComment(String tableComment);
     void setTableName(String tableName);
     void setClassName(String className);
     void setAuthor(String author);
     void setRemark(String remark);
     void setPackageName(String packageName);
     void setModuleName(String moduleName);
     void setFunctionName(String functionName);
     void setSubTableName(String subTableName);
     void setSubTableFkName(String subTableFkName);
     void setGenerateType(String generateType);
     void setGeneratePath(String generatePath);
     void setTemplateGroupIds(String templateType);
     void setBusinessName(String businessName);

     void setColumns(List<DataTableColumn> columns);
     List<DataTableColumn> getColumns();

}
